/**
 * Created by Administrator on 2017/4/1.
 */
swan_pc
    .factory("opportunityList",function ($resource) {
        return $resource('api/opps',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("opportunityByEO",function ($resource) {
        return $resource('api/opps/findByEO/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("opportunityByCanSee",function ($resource) {
        return $resource('api/opps/findAllICanSee/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            },
            "queryMyTeam":{
                method:"GET",
                isArray:true,
                url:"api/opps/findMyTeam/:id"
            }
        })
    })
    .factory("oppBase",function ($resource) {
        return $resource('api/opps/info/:id',{id:"@id"},{
            "get":{
                method:"GET"
            },

        })
    })
    .factory("oppDecision",function ($resource) {
        return $resource('api/opps/decision-maker/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("oppRelevant",function ($resource) {
        return $resource('api/opps/relevant/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("oppPartner",function ($resource) {
        return $resource('api/opps/partner/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("oppEnemy",function ($resource) {
        return $resource('api/opps/enemy/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("oppProduct",function ($resource) {
        return $resource('api/opps/product/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            },
            "save":{
                method:"POST"
            }
        })
    })
    .factory("oppProductUpdate",function ($resource) {
        return $resource('api/opps/product/:id',{pid:"p@id"},{
            "update":{
                method:"PUT"
            }
        })
    })
    .factory("oppOwner",function ($resource) {
        return $resource('api/opps/EOList/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            },
        })
    })
    .factory("setOwner",function ($resource) {
        return $resource('api/e-owners/:id',{id:"@id"},{
            "save":{
                method:"POST"
            },
            "delete":{
                method:"DELETE"
            }
        })
    })
    .factory("getOrgContactJoinOrg",function ($resource) {
        return $resource('api/orgContacts/friendNotNull/:id',{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("tagSetByOrg",function($resource){
        return $resource("api/tag-sets/:id/organization",{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })
    .factory("oppInfoSave",function ($resource) {
        return $resource('api/opps/info/:pid',{pid:"@pid"},{
            "update":{
                method:"PUT",
                isArray:false,
                transformResponse: function (data) {
                    var item = {
                        result:data
                    };
                    data = angular.fromJson(item);
                    return data;
                }
            }
        })
    })
    .factory("productNew",function($resource){
        return $resource("api/product-news/list",{id:"@id"},{
            "query":{
                method:"GET",
                isArray:true
            }
        })
    })

